package com.quanxiaoha.weblog.admin.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.quanxiaoha.weblog.admin.model.vo.tag.AddTagReqVO;
import com.quanxiaoha.weblog.admin.model.vo.tag.DeleteTagReqVO;
import com.quanxiaoha.weblog.admin.model.vo.tag.QueryTagPageListReqVO;
import com.quanxiaoha.weblog.admin.model.vo.tag.SearchTagReqVO;
import com.quanxiaoha.weblog.common.Response;
import com.quanxiaoha.weblog.common.domain.dos.TagDO;
import com.quanxiaoha.weblog.common.model.vo.QuerySelectListRspVO;

public interface AdminTagService extends IService<TagDO> {
    Response<Object> addTags(AddTagReqVO addTagReqVO);

    Response<Page<TagDO>> queryTagPageList(QueryTagPageListReqVO queryTagPageListReqVO);

    Response<Object> deleteTag(DeleteTagReqVO deleteTagReqVO);

    Response<List<QuerySelectListRspVO>> searchTags(SearchTagReqVO searchTagReqVO);

    Response<List<QuerySelectListRspVO>> queryTagSelectList();
}
